HOW2PY[04] 文件读写

摘要

数据是程序的血肉之躯。数据通常从文本或者数据库中读取,处理后再存回文本或者数据库。这里先讲下文本的读写操作。

读文件流程

你有一个名字为data.txt文件,需要从里面把数据读取出来。

1
2
3
4
11  22  11
21 43 43
324 543 543
3123 435435

  1. 创建文件句柄,随意的变量名字就可以,一般用fh,比如文件名字是data.txt

    1
    fh = open('data.txt')
  2. 读取内容。
    2.1 - 一次性读取所有内容,存放到列表中 。

    1
    2
    context = fh.readlines()
    print context[0].strip() # 文本中第一行的内容

2.2 逐行读取文本,并处理

1
2
for line in fh:
nums=line.strip().split()

写文件流程

1 正规方法
比如你需要把输出到命令行窗口的hello,world,保存到文本result.txt。

  • 1.1 创建文件句柄

    1
    fw=open("result.txt",'w')
  • 2.2 把内容写入到文件中

    1
    2
    3
    4
    #print "hello,world"
    fw.write("hello,world\n")
    fw.write("come on")
    fw.close()

2重定向方法
你有如下脚本文件1.py;把cmd窗口输出内容保存到文本result.txt。
仅仅运行 python 1.py > result.txt .

1
2
print "hello,world"
print "come on"

总结

数据是程序的血肉之躯。数据通常从文本或者数据库中读取,处理后再存回文本或者数据库。数据中蕴藏天机。收集数据,揭示天机。